package pc29;

public class J14Overloading {
	//메소드 다중정의
	//메소드 이름 동일
	//메소드 인수목록 중 인수의 자료형이 다르거나
	//인수의 갯수가 다르거나
	//단, 메소드의 반환형은 다중정의와 관련없다
	
	//계산기 프로그램의 사칙연산을 메소드로 정의
	//plus,minus,muliply,divide
	
	//메소드 다중 정의를 도입하지 않을 경우
	//메소드의 기능이 같음에도 불구하고
	//메소드의 이름은 각각 다르게 정의해야함
	/*public int plus(int x, int y){
		return x+y;
	}
	public float plusfloat(float x, float y){
		return x+y;
	}
	public double plusdouble(double x, double y){
		return x+y;
	}*/

	//메소드 다중 정의일 경우
	//인수의 자료형이 다를 경우
	public int plus(int x, int y){
		return x+y;
	}
	public float plus(float x, float y){
		return x+y;
	}
	public double plus(double x, double y){
		return x+y;
	}
	//인수의 갯수가 다를 경우
	public int plus(int x, int y, int z){
		return x+y+z;
	}
	public float plus(float x, float y, float z){
		return x+y+z;
	}
	public double plus(double x, double y, double z){
		return x+y+z;
	}
	//메소드의 반환형이 다를 경우 - 다중정의불가이며 관계도없음
	/*public String plus(int x, int y, int z){
		return null;
	}*/
	
	
	
	

}
